<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    
   <s:debug></s:debug>
   <!-- 
       问题1：怎么覆盖默认的错误消息提醒？
        1)在对应的Action类所在的包中新建ActionClassName.properties文件，ActionClassName即为包含着输入字段的Action类的类名
        2)在属性文件中添加如下的键值对:invalid.fieldvalue.fieldName=xxx;
    -->
   <s:form action="testConversion">
      <s:textfield name="age" label="Age"></s:textfield>
      
      <s:submit></s:submit>
   </s:form>
   
   <!--      
             问题2：如果simple主题，还会自动显示错误消息吗？如果不会显示，怎么办？
           1) 通过debug 标签，可知若转换出错，则在值栈的Action（实现了ValidationAware接口）对象中有一个fieldError属性，
                                   该属性的烈性为Map(String,List<String>)键：字段(属性名),值：错误消息组成的List，所以可以使用LE或OGNL的方式来
                                   显示错误消息：${fieldErrors.age[0]}
           2) 还可以使用s:filederror 标签来显示，可以同过filedname属性显示指定字段的错误。  
    -->
    <s:form name="testConversion" theme="simple">
       Age:<s:textfield name="age" label="Age"></s:textfield>
       <!-- 用EL表达式显示错误 
       ${fieldErrors.age[0] }
       -->
       
       <!-- 用标签s:filederror来显示错误信息,单必须指定name属性为要显示的字段名称 -->
       <s:fielderror fieldName="age"></s:fielderror>
       
       <s:submit></s:submit>
    </s:form>
    
    <!-- 
                问题3：若是simple主题，且使用s:filederror 标签来显示错误消息，则该消息在一个ul,li,span中，实际并不利于我们排版，如何去除ul,li,span？
                              在template.simple下面的fielderror.ftl定义了simple主题下，s:fielderror标签显示错误消息的样式，所以修改该配置文件即可，在src下新建temple.simple包，
                              ，新建fielderror.ftl文件，把原生的fielderror.ftl中的内容复制到新建的filederror.ftl中，然后删除ul,li,span部分即可。
     -->
    <s:form name="testConversion" theme="simple">
       Age:<s:textfield name="age" label="Age"></s:textfield>
       <!-- 用EL表达式显示错误 
       ${fieldErrors.age[0] }
       -->
       
       <!-- 用标签s:filederror来显示错误信息,单必须指定name属性为要显示的字段名称 -->
       <s:fielderror fieldName="age"></s:fielderror>
       
       <s:submit></s:submit>
    </s:form>
 
</body>
</html>